/*
 * 功能：MyBatis Plus配置
 * 作者：张杨(Sunny)
 * 日期： 2024/11/2 下午1:52
 */
package com.example.springboot.common;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


/**
 * MyBatis Plus配置类
 * 用于配置MyBatis Plus的相关设置，如分页插件等
 */
@Configuration
@MapperScan("com.example.springboot.mapper")
public class MybatisPlusConfig {

    /**
     * 配置MyBatis Plus拦截器（主要是分页插件）
     * 注意：如果有多个插件，分页插件应该最后添加
     *
     * @return MybatisPlusInterceptor 配置好的拦截器实例
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 创建MyBatis Plus拦截器实例
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分页拦截器，指定数据库类型为MySQL
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
